#ifndef __APP_H
#define __APP_H

#include <iostream>

#define APP_TASK_TIME 10
#define APP_TASK_CAMERA 11

#define APP_TASK_CONNECT 12
#define APP_TASK_DISCONNECT 13
#define APP_TASK_RECONNECT 14



/**
 * @brief  客户端类型定义
 */
enum CLIENT_TYPE
{
    C_TYPE_NULL = 0,  /*无类型*/
    C_TYPE_PC = 1,    /*计算机*/
    C_TYPE_PHONE = 2, /*移动手机*/
    C_TYPE_LOT = 3,   /*物联网设备*/

    C_TYPE_MAX = 0xFF,
};

/**
 * @brief 客户端行为定义
 */
enum CLIENT_ACTION
{
    C_ACTION_NULL = 0,      /*无行为*/
    C_ACTION_REGISTER = 1,  /*注册*/
    C_ACTION_SEARCH_ID = 2, /*查找ID*/
    C_ACTION_SEND_DATA = 3, /*发送数据*/
    C_ACTION_RECV_DATA = 4, /*收到数据*/
    C_ACTION_MAX = 0xFF,
};

enum CLIENT_KEY
{
    C_KEY_NULL = 0,
    C_KEY_MAX = 0xFFFFFF,
};


void app_init(void);
void app_task_process(uint16_t id);

#endif